module.exports = (validator) => {
    return (req, res, next) => {
        const { error, value } = validator(req.body)
        console.log(error);
        // 如果错误，则进行拦截
        if (error) {
            return res.status(400).json({
                code: 400,
                value: error._original,
                msg: error.details[0].message
            })
        }
        // 数据校验通过，则放行
        req.validValue = value
        next()
    }
}